﻿using ProyectoDeTesis.Controladores;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Telerik.WinControls.UI;

namespace ProyectoDeTesis.Vistas
{
    public partial class Plan : Form
    {
        private int pantalla_id = 11;
        private VueloController vueloController = new VueloController();

        public Plan()
        {
            InitializeComponent();
            schedulerNavigatorProgramacion.WeekViewButton.Text = "Vista Semana";
            schedulerNavigatorProgramacion.DayViewButton.Text = "Vista Día";
            schedulerNavigatorProgramacion.MonthViewButton.Text = "Vista Mes";
            schedulerNavigatorProgramacion.TimelineViewButtonVisible = false;
            schedulerNavigatorProgramacion.NavigateTodayButton.Text = "Hoy";
            schedulerNavigatorProgramacion.ShowWeekendCheckBox.Text = "Mostrar Semana";

            schedulerProgramacion.ActiveView.StartDate = DateTime.Today;
            schedulerProgramacion.GetDayView().DayCount = 1;
            llenarVuelos();
            schedulerNavigatorProgramacion.AssociatedScheduler = schedulerProgramacion;
        }

        private void llenarVuelos()
        {
            schedulerProgramacion.Appointments.BeginUpdate();

            List<Appointment> listaVuelos = vueloController.obtenerCitasDeVuelos();
            schedulerProgramacion.Appointments.AddRange(listaVuelos);

            schedulerProgramacion.Appointments.EndUpdate();
        }

        private void BtnLectura_Click(object sender, EventArgs e)
        {
            Lectura lectura = new Lectura();
            lectura.ShowDialog(this);
        }

        private void BtnVuelos(object sender, EventArgs e)
        {
            Vuelo vuelo = new Vuelo();
            vuelo.ShowDialog(this);
        }

        private void BtnProgramacion_Click(object sender, EventArgs e)
        {
            this.Dispose();
            Plan plan = new Plan();
            plan.ShowDialog();
        }

        private void BtnVuelo_Click(object sender, EventArgs e)
        {
            Vuelo vuelo = new Vuelo();
            vuelo.ShowDialog(this);
        }

        private void BtnLecturaDatos_Click(object sender, EventArgs e)
        {
            Lectura lectura = new Lectura();
            lectura.ShowDialog(this);
        }

        private void radSchedulerNavigator1_Click(object sender, EventArgs e)
        {

        }

        private void btnFlight_Click(object sender, EventArgs e)
        {
            Vuelo vuelo = new Vuelo();
            vuelo.ShowDialog(this);
        }

        private void btnpendienteDeAprobacion_Click(object sender, EventArgs e)
        {
            PendienteAprobacion pendiente = new PendienteAprobacion();
            pendiente.ShowDialog(this);
        }

        private void btnEstadoVuelos_Click(object sender, EventArgs e)
        {
            EstadoVuelos estado = new EstadoVuelos();
            estado.ShowDialog(this);
        }

        private void btnpendienteAprobacion_Click(object sender, EventArgs e)
        {
            PendienteAprobacion pendiente = new PendienteAprobacion();
            pendiente.ShowDialog(this);
        }

        private void administrarPuertaDeEmbarqueToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PuertaEmbarque puerta = new PuertaEmbarque();
            puerta.ShowDialog(this);
        }

        private void consultarDistanciaAPistaPrincipalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ConsultarDistanciaPistaPrincipal consulta = new ConsultarDistanciaPistaPrincipal();
            consulta.ShowDialog(this);
        }

        private void configuraciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ProyectoDeTesis.Vistas.Configuracion config = new ProyectoDeTesis.Vistas.Configuracion();
            config.ShowDialog(this);
        }

        private void historialDeSimulaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            HistorialSimulacion historial = new HistorialSimulacion();
            historial.ShowDialog(this);
        }

        private void iniciarSimulaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Simulacion simulacion = new Simulacion();
            simulacion.ShowDialog(this);
        }

        private void btnestadoDeVuelos_Click(object sender, EventArgs e)
        {
            EstadoVuelos estado = new EstadoVuelos();
            estado.ShowDialog(this);
        }

        private void administrarPersonalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Personal personal = new Personal();
            personal.ShowDialog(this);
        }

        private void administrarPerfilToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Perfil perfil = new Perfil();
            perfil.ShowDialog(this);
        }

        private void auditoriaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Auditoria auditoria = new Auditoria();
            auditoria.ShowDialog(this);
        }

        private void btnCSV_Click(object sender, EventArgs e)
        {
            CargarCSV cargar = new CargarCSV();
            cargar.ShowDialog(this);
        }
    }
}
